﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataAccessLayer;
using BusinessLogicLayer;
using LinqToExcel;

namespace ChamCong.Admin
{
    public partial class ImportDSNV : BasePage
    {
        string excelContentType = "application/vnd.ms-excel";
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnImport_Click(object sender, EventArgs e)
        {
            if (fuExcel.PostedFile.ContentType != excelContentType)
            {
                //Lỗi do người dùng chọn khác file excel
                sbcMsgBox1.SetTitleText(SBWebControls.sbcMsgBox.eMessageType.Error, "Thông báo", "Vui lòng kiểm tra lại định dạng của tập tin (Excel)!");
            }
            else
            {
                #region Upload File To Server
                string path = string.Concat(Server.MapPath("~/File/" + fuExcel.FileName));
                fuExcel.SaveAs(path);
                #endregion

                #region Import Value to Database
                DocFileExcel doc = new DocFileExcel();
                try
                {
                    List<NHANVIEN> dsNV = doc.LayDuLieu(path);
                    NhanVienBLL NVBLL = new NhanVienBLL();
                    lbThongbao.Text = "";
                    lbThongbao.Text = lbThongbao.Text + "<table cellpadding='4' style='background-color:White;'><tr  style=' font-weight:bold;' align='center'>" +
                                                        "<td>Mã NV</td>" +
                                                        "<td>Họ Tên</td>" +
                                                        "<td>Ngày Sinh</td>" +
                                                        "<td>Giới Tính</td>" +
                                                        "<td>Quốc Tịch</td>" +
                                                        "<td>Số ĐT</td>" +
                                                        "<td>Email</td>" +
                                                        "<td>Ngày Vào Làm</td>" +
                                                        "<td>Kết Quả</td></tr>";
                    foreach (var i in dsNV)
                    {
                        NHANVIEN nv = new NHANVIEN();
                        nv.MaNV = i.MaNV;
                        nv.HoTen = i.HoTen;
                        nv.NgaySinh = i.NgaySinh;
                        if (i.GioiTinh == "Nam" || i.GioiTinh == "NAM" || i.GioiTinh == "nam") 
                        {
                            nv.GioiTinh = "Nam";
                        }
                        if (i.GioiTinh == "Nữ" || i.GioiTinh == "NỮ" || i.GioiTinh == "nữ")
                        {
                            nv.GioiTinh = "Nữ";
                        }
                        //nv.GioiTinh = i.GioiTinh;
                        nv.QuocTich = i.QuocTich;
                        nv.CMND = i.CMND;
                        nv.SoDT = i.SoDT;
                        nv.Email = i.Email;
                        nv.NgayVaoLam = i.NgayVaoLam;
                        lbThongbao.Text = lbThongbao.Text + "<tr><td align='center'>" + nv.MaNV + "</td>" +
                                                            "<td>" + i.HoTen + "</td>" +
                                                            "<td>" + String.Format("{0:dd/MM/yyyy}", i.NgaySinh) + "</td>" +
                                                            "<td align='center'>" + i.GioiTinh + "</td>" +
                                                            "<td>" + i.QuocTich + "</td>" +
                                                            "<td>" + i.SoDT + "</td>" +
                                                            "<td>" + i.Email + "</td>" +
                                                            "<td>" + String.Format("{0:dd/MM/yyyy}", i.NgayVaoLam) + "</td>";
                      
                        if (NVBLL.KiemTraTonTai(nv.CMND, nv.Email, nv.SoDT, nv.MaNV) == null)
                        {
                            NVBLL.ThemNV(nv);
                            lbThongbao.Text = lbThongbao.Text + "<td align='center' style='color:Blue;'>Thành Công</td></tr>";
                        }
                        else
                            lbThongbao.Text = lbThongbao.Text + "<td align='center' style='color:Red;'>Lỗi</td></tr>";
                    }
                    lbThongbao.Text = lbThongbao.Text + "</table>";
                }
                catch
                {
                    sbcMsgBox1.SetTitleText(SBWebControls.sbcMsgBox.eMessageType.Error, "Thông báo", "Vui lòng kiểm tra lại cấu trúc nội dung/cột của tập tin!");
                }

                #endregion
            }
        }
    }
}